package com.wxapp.dispatch.api.pojo.vo.dispatch;

import com.wxapp.common.constant.enums.SysNameEnum;
import com.wxapp.common.util.check.CheckUtil;
import com.wxapp.dispatch.api.enums.JobTypeEnum;
import com.wxapp.dispatch.api.enums.RequestTypeEnum;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @author lgl
 */
@Data
public class QBaseVo implements Serializable {
    /**
     * code
     */
    private String code;
    /**
     * 分组
     */
    private String dispatchGroup;
    /**
     * 运行类名称
     */
    private String classNames;
    /**
     * 任务名称
     */
    private String name;
    /**
     * 系统名称;admin;job;wechat;
     */
    private SysNameEnum sysName;
    /**
     * corn表达式
     */
    private String cron;
    /**
     * 请求地址
     */
    private String url;
    /**
     * 请求类型
     */
    private RequestTypeEnum requestType;
    /**
     * 定时任务类型
     */
    private JobTypeEnum type;
    /**
     * 请求参数
     */
    private String param;
    /**
     * 登录用户id
     */
    private String loginName;
    /**
     * 定时任务结束时间
     */
    private Date stopTime;
    /**
     * 请求头
     */
    private String header;
    /**
     * 是否开启
     */
    private Boolean open;

    public String getParam() {
        if (CheckUtil.isNullObject(this.param)){
            return "";
        }
        return param.replace("\n","").replace(" ","").trim();

    }

    public String getHeader() {
        if (CheckUtil.isNullObject(this.header)){
            return "";
        }
        return header.replace("\n","").replace(" ","").trim();
    }
}
